#pragma once

class IScene;
extern IScene* g_Scene;

class WorldMgr;
class SkydomeMgr;

class IScene
{
public:
	IScene();
	~IScene();

	virtual WorldMgr*	GetWorldMgr() = 0;
	virtual SkydomeMgr*	GetSkydomeMgr() = 0;

	virtual void		InitializeScene() = 0;

	static void			CreateInstance();
	static void			DestroyInstance();
};

